在SwiftUI中,Stack
是構建視圖佈局的基本方式。Stack
允許我們將多個視圖按照特定的方向排列,有三種類型的堆疊:VStack
(垂直堆疊)、HStack
(水平堆疊)和ZStack
(前後堆疊)。
VStack
:垂直排列視圖,視圖從上到下依次排列。這適合將標題放在圖片上方,或者將表單元素縱向排列。
HStack
:水平排列視圖,視圖從左到右依次排列。適用於將圖標與文字並排顯示,或是將按鈕放在同一行。
ZStack
:將視圖前後堆疊,前面的視圖會覆蓋在後面的視圖上。常用於背景圖片與前景元素的組合。
這三種Stack
可以相互嵌套使用,以創建複雜的佈局。例如,可以在一個VStack
中放置多個HStack
,以實現上下排列的區塊中有水平排列的元素。這種靈活性使得SwiftUI的佈局系統非常強大,並且易於理解和使用。
VStack
、HStack
、ZStack
。VStack
垂直排列、HStack
水平排列、ZStack
前後堆疊。Stack
的靈活組合是構建複雜佈局的核心。